Improving Networking Server Performance with Programmable Network Interfaces
نویسندگان
چکیده
Networking servers, such as web servers, have been widely deployed in recent years. While developments in the operating system and applications continue to improve server performance, programmable network interfaces with local memory provide new opportunities to improve server performance through extended network services on the network interface. However, due to their embedded nature, programmable processors on the network interface may suffer from inadequate processing power when compared to non-programmable application-specific network interfaces. This thesis first shows that exploiting a multiprocessor architecture and task-level concurrency in network interface processing enables programmable network interfaces to overcome the performance disadvantages over application-specific network interfaces that result from programmability. Then, the thesis presents a network service on a programmable network interface that exploits the storage capacity of the interfaces to alleviate the local I/O interconnect bottleneck, thereby improving server performance. Thus, these two results show that programmable network interfaces can offset the performance disadvantages due to programmability and improve networking server performance through extended network services that exploit their computation power and storage capacity.
منابع مشابه
Demo: Implementing iptables using a programmable stateful data plane abstraction
Iptables is a well known Linux’s user interface to control the Netfiltermodule, which is responsible for processing packets traversing the Linux’s networking subsystem. In cooperation with the conntrackmodule, Netfilter supports a wide range of network functions such as: filtering, NAT, stateful firewall, load balancer, anomaly detection, etc. Given the central role of the iptables’ functions i...
متن کاملChapter 7 Workloads for Programmable Network Interfaces
Network equipment vendors are increasingly incorporating a programmable microprocessor on network interfaces to meet the performance and functionality requirements of present and emerging applications in parallel with market demand. This study identifies some properties of programmable network interface (PNI) workloads and their execution characteristics on modern high-performance microprocesso...
متن کاملFast and Flexible Application-level Networking on Exokernel Systems (CMU-CS-00-117)
Application-level networking is a promising software organization for improving performance and functionality for important network services. The xok/ExOS exokernel system includes application-level support for standard network services, while at the same time allowing application writers to specialize networking services. This paper describes how xok/ExOS's kernel mechanisms and library operat...
متن کاملA Preliminary Study of Open Signalling for ATM Networks
Based on a clear separation between switching hardware and control software, the concept of open signalling creates an open programmable networking environment. Network entities can be realised as high level objects with well-defined software interfaces, facilitating the creation of multiple mechanisms for connection management. Applying open signalling in defence networks can enhance the flexi...
متن کاملRiceNIC: Prototyping Network Interfaces
RiceNIC is a reconfigurable and programmable Gigabit Ethernet network interface card (NIC). It was created as an open platform for public use and is freely available for research and education. It can be used to prototype new network server architectures, and has proved invaluable in recent research efforts. Using a commercial development board saved significant time and expense compared with c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003